From d69c6fff7ab96acc7554827afb5ac346f9ce507d Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 29 Nov 2012 17:28:51 +0100 Subject: [PATCH] css: Don't keep around linear selectors Now we use the selector tree everywhere, so there is no need to keep around the linear selectors unless we're using them to verify the tree correctness, so free them. --- gtk/gtkcssprovider.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index b289b14997..a8e13edfab 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -2430,6 +2430,18 @@ gtk_css_provider_postprocess (GtkCssProvider *css_provider) priv->tree = _gtk_css_selector_tree_builder_build (builder); _gtk_css_selector_tree_builder_free (builder); + +#ifndef VERIFY_TREE + for (i = 0; i < priv->rulesets->len; i++) + { + GtkCssRuleset *ruleset; + + ruleset = &g_array_index (priv->rulesets, GtkCssRuleset, i); + + _gtk_css_selector_free (ruleset->selector); + ruleset->selector = NULL; + } +#endif } static gboolean -- 2.30.2